//设置定时器0工作模式1低优先级中断1ms进入中断，1s执行中断内容
#include <REGX52.H>

void Timer0Init()	//定时器0工作在模式1，1ms进入中断一次
{
	TMOD=TMOD&0xF0;	//设置定时器0工作模式时保持定时器1内容不变
	TMOD=TMOD|0x01;	//定时器0设置为0001，GAME设置为0，由TR0单独控制定时器是否开启
					//C/T设置为0，开启定时器模式，M1,M0设置01，工作在模式1
	//定时器寄存器TCON设置
	TR0=1;	//TR0设置为1，允许计数
	TF0=0;	//设置溢出位初始为0
	TL0 = 0x66;	
	TH0 = 0xFC;	
	//中断寄存器设置
	//允许中断寄存器IE
	ET0=1;
	EA=1;
	//PT0H, PT0: 定时器0中断优先级控制位。
	//当PT0H=0且PT0=0时，定时器0中断为最低优先级中断(优先级0)
	PT0=0;
}

//void Timer0_Rountine(void) interrupt 1
//{
//	static unsigned int TimeCount=0;
//	TL0 = 0x66;	
//	TH0 = 0xFC;	
//	TimeCount++;
//	if(TimeCount>=1000)
//	{
//		TimeCount=0;
//	}
//}